<html>
   <head>
      <link rel="stylesheet" type="text/css" href="style.css" />
   </head>
   <body onload="">

<p><center><h1>The OverSim Overlay Framwork</h1></center></p>
<p>OverSim is a flexible overlay network simulation framework
based on OMNeT++. The framework includes several
structured and unstructured peer-to-peer protocols like
Chord, Pastry, Bamboo, Koorde, Broose, Gia, Kademlia, Pastry and Vast.
These protocol implementations can be used for both simulation as well
as real world networks. To facilitate the implementation of
additional protocols and to make them more comparable
OverSim provides several common functions like a generic
lookup mechanism for structured peer-to-peer networks and an
RPC interface. Several exchangeable underlay network models
allow to simulate complex heterogeneous underlay networks as
well as simplified networks for large-scale simulations. With
OverSim simulations of overlay networks with up to 100,000
nodes are feasible.</p>
<p><a href="history.html">History and contributors</a>.</p>
<p>For up-to-date info, visit the current
<a href="http://www.oversim.org/" target="_top">OverSim home page</a>.</p>
<p>A few useful starting points for browsing the documentation:</p>
  <ul><li>the <a href="full-ned-usage-diagram.html">Usage Diagram</a>
   includes all modules and networks</li>
  <li>base classes: <a href="oversim.common.BaseOverlay.html">BaseOverlay</a>, <a href="oversim.common.BaseApp.html">BaseApp</a>, <a href="oversim.common.BaseRpc.html">BaseRpc</a></li>
  <li>overlay protocols: <a href="oversim.overlay.chord.Chord.html">Chord</a>, <a href="oversim.overlay.gia.Gia.html">Gia</a>, <a href="oversim.overlay.broose.Broose.html">Broose</a>, <a href="oversim.overlay.koorde.Koorde.html">Koorde</a>, <a href="oversim.overlay.pastry.Pastry.html">Pastry</a>, <a href="oversim.overlay.kademlia.Kademlia.html">Kademlia</a>, <a href="oversim.overlay.bamboo.Bamboo.html">Bamboo</a>,<br>
   <a href="oversim.overlay.nice.Nice.html">Nice</a>, <a href="oversim.overlay.vast.Vast.html">Vast</a>, <a href="oversim.overlay.ntree.NTree.html">NTree</a>, <a href="oversim.overlay.quon.Quon.html">Quon</a> and <a href="oversim.overlay.pubsubmmog.PubSubMMOG.html">PubSubMMOG</a></li>
  <li>tier1 applications: <a href="oversim.applications.kbrtestapp.KBRTestApp.html">KBRTestApp</a>, <a href="oversim.applications.dht.DHT.html">DHT</a>, <a href="oversim.applications.giasearchapp.GIASearchApp.html">GIASearchApp</a>, <a href="oversim.applications.realworldtestapp.RealWorldTestApp.html">RealWorldTestApp</a><br>
   and <a href="oversim.applications.simplegameclient.SimpleGameClient.html">SimpleGameClient</a></li>
  <li>tier2 applications: <a href="oversim.tier2.dhttestapp.DHTTestApp.html">DHTTestApp</a>, <a href="oversim.tier2.p2pns.P2pns.html">P2pns</a></li>
  <li>tier3 applications: <a href="oversim.tier3.xmlrpcinterface.XmlRpcInterface.html">XmlRpcInterface</a></li>
  <li>underlay models: <a href="oversim.underlay.simpleunderlay.SimpleUnderlayNetwork.html">SimpleUnderlayNetwork</a>, <a href="oversim.underlay.inetunderlay.InetUnderlayNetwork.html">InetUnderlayNetwork</a>, <a href="oversim.underlay.inetunderlay.InetUnderlayNetwork6.html">InetUnderlayNetwork6</a>, ReaSEUnderlayNetwork<br>
   and <a href="oversim.underlay.singlehostunderlay.SingleHostUnderlayNetwork.html">SingleHostUnderlayNetwork</a></li>
  <li>hosts: <a href="oversim.underlay.simpleunderlay.SimpleOverlayHost.html">SimpleOverlayHost</a>, <a href="oversim.underlay.inetunderlay.InetOverlayHost.html">InetOverlayHost</a>, <a href="oversim.underlay.inetunderlay.AccessRouter.html">AccessRouter</a>, <a href="oversim.underlay.inetunderlay.OverlayAccessRouter.html">OverlayAccessRouter</a>, <a href="oversim.underlay.inetunderlay.OverlayRouter.html">OverlayRouter</a> etc.</li>
  <li>network channels: <a href="oversim.common.simple_dsl.html">simple_dsl</a>, <a href="oversim.common.simple_ethernetline.html">simple_ethernetline</a>, <a href="oversim.common.simple_dsl_lossy.html">simple_dsl_lossy</a>, <a href="oversim.common.simple_ethernetline_lossy.html">simple_ethernetline_lossy</a>,<br>
   <a href="oversim.common.inet_dsl.html">inet_dsl</a>, <a href="oversim.common.inet_ethernetline.html">inet_ethernetline</a>, <a href="oversim.common.inet_dsl_lossy.html">inet_dsl_lossy</a>, <a href="oversim.common.inet_ethernetline_lossy.html">inet_ethernetline_lossy</a>, <a href="oversim.common.inet_fiberline.html">inet_fiberline</a></li>
  <li>global modules: <a href="oversim.common.GlobalObserver.html">GlobalObserver</a>, <a href="oversim.common.GlobalNodeList.html">GlobalNodeList</a></li>
  <li>message classes: <a href="BaseOverlayMessage.html">BaseOverlayMessage</a>, <a href="CommonAPIMessage.html">CommonAPIMessage</a>, ExtAPIMessages,<br>
   <a href="KBRTestMessage.html">KBRTestMessage</a>, <a href="ChordMessage.html">ChordMessage</a>, <a href="GiaMessage.html">GiaMessage</a>, <a href="PastryMessage.html">PastryMessage</a>, SimpleUDPPacket, ...</li>
  <li>control info classes (used in communication between protocol layers):<br>
   <a href="OverlayCtrlInfo.html">OverlayCtrlInfo</a></li>
  <li>churn generators: <a href="oversim.common.LifetimeChurn.html">LifetimeChurn</a>, <a href="oversim.common.ParetoChurn.html">ParetoChurn</a>, <a href="oversim.common.RandomChurn.html">RandomChurn</a>, <a href="oversim.common.NoChurn.html">NoChurn</a> </li></ul>
<p>Related documentation:</p>
  <ul><li><a href="../doxy/main.html" target="_top">C++ source documentation (Doxygen)</a></li></ul>
<p><hr/>
<p>Generated by neddoc.</p></p>
   <hr><p class="footer"><a href="http://creativecommons.org/licenses/by-sa/3.0" target="_top"><img src="by-sa.png"></a> This documentation is released under the <a href="http://creativecommons.org/licenses/by-sa/3.0" target="_top">Creative Commons license</a></p>
   </body>
</html>
